Python中实现对list做减法操作介绍

您所在的位置:网站首页 python list加减 Python中实现对list做减法操作介绍

Python中实现对list做减法操作介绍

2022-06-10 13:28| 来源: 网络整理| 查看: 265

Python中实现对list做减法操作介绍

2017-10-02

222

Python中实现对list做减法操作介绍

这篇文章主要介绍了Python中实现对list做减法操作介绍,需要的朋友可以参考下

问题描述:假设我有这样两个list,

一个是list1,list1 = [1, 2, 3, 4, 5]           一个是list2,list2 = [1, 4, 5]           我们如何得到一个新的list,list3,           list3中包括所有不在list2中出现的list1中的元素。           即:list3 = list1 – list2           解决方案:我们可以用set(集合)操作           list3 = list(set(list1) – set(list2))                     set操作会将一个list转换成一个集合。           假设:list_t = [1, 2, 3, 1]           那么:list(set(list_t)) = [1, 2, 3]           是的,重复的项会被删除。

其他方案:list3 = [i for i in list1 if i not in list2]       #可用于list分片           这样写也很直观。           但是在list很大的时候,没有set方法快。

额外知识:a = [[i,j] for i in range(2) for j in range(3)]           这个和“其他方案”非常相似,           都是在[]里面进行判断和计算。           感觉很方便,至少比下面这样要方便、要快:           a = []           for i in range(2):               for j in range(3):                   a.append([i,j])

某些问题:如果list_tmp = [[1,2],[2,3]]           即list里面不是单独的元素组成,而是list,           那么set(list_tmp)会出问题。

还要研究:hash函数

完 谢谢观看

上一篇: CDA认证再升一档!与国家共同推进大数 ... 下一篇: Excel-漏斗图分析(差异分析) ...

数据分析师,Python ​ 分享 收藏 微信二维码 相关课程学习[点击了解]

相关阅读

Excel-漏斗图分析(差异分析) CDA题库-CDA考试题目练习 大数据分析工程师薪资水平 大数据就业方向 3个步骤+1个模型,「数据分析」才是「增长黑客」的核心技 ... 关于机器学习中需要我们知道的事情 中英文垃圾短信过滤 银行数据宽表构建和描述分析


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3